package ae.pcfc.cldos.online.common.facade;

import ae.pcfc.cldos.online.common.ConstantsCommon.Steps;
import ae.pcfc.cldos.online.common.exception.BadAppException;
import ae.pcfc.cldos.online.common.vo.AppSaveResponseVO;
import ae.pcfc.cldos.online.common.vo.UserVO;
import ae.pcfc.cldos.online.common.vo.ev.ren.can.EmploymentVisaCancelationVO;
import ae.pcfc.cldos.online.common.vo.ev.ren.can.SubmitExitPaperVO;

/**
 * 
 * @author arosa
 *
 */
public interface EmploymentVisaCancelationFacade extends Facade {

	public EmploymentVisaCancelationVO getEmploymentVisaCancelationAppInfo(String appId, UserVO userVO, Steps step) throws BadAppException;
	
	public AppSaveResponseVO submit(EmploymentVisaCancelationVO employeVisaCancelationVO) throws Exception;
	
	public AppSaveResponseVO reSubmit(EmploymentVisaCancelationVO employeVisaCancelationVO, String appId) throws Exception;
	
	public void submitExitDocument(SubmitExitPaperVO submitExitPaperVO) throws Exception;
}
